#!/usr/bin/python
import socket  # socket模块
# import commands  # 执行系统命令模块
import time

HOST = '127.0.0.1'
PORT = 4305
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  # 定义socket类型，网络通信，TCP
s.bind((HOST, PORT))  # 套接字绑定的IP与端口
s.listen(2)  # 开始TCP监听,监听1个请求
begin = time.time()
print(begin)
exit_flag = False
while 1:
    conn, addr = s.accept()  # 接受TCP连接，并返回新的套接字与IP地址
    print('Connected by', addr)  # 输出客户端的IP地址
    while 1:
        data = conn.recv(1024)  # 把接收的数据实例化
        data = data.decode().strip()
        print(data)

        # commands.getstatusoutput执行系统命令（即shell命令），返回两个结果，第一个是状态，成功则为0，第二个是执行成功或失败的输出信息
        # cmd_status, cmd_result = commands.getstatusoutput(data)
        # if len(cmd_result.strip()) == 0:  # 如果输出结果长度为0，则告诉客户端完成。此用法针对于创建文件或目录，创建成功不会有输出信息
        #     conn.sendall('Done.')
        # else:
        #     conn.sendall(cmd_result)  # 否则就把结果发给对端（即客户端）

        if data == 'q':
            conn.close()
            break
        print("continue to rec...")
    current = time.time()
    print("-----------------", current - begin)
    if current - begin > 1500:
        break
    time.sleep(1)
conn.close()  # 关闭连接
# 多行注释
"""
    123
    123
    123
"""
